package cn.yi.newsys.service;

import java.util.List;

import cn.yi.newsys.pojo.News;
import cn.yi.newsys.pojo.PageBean;

/**
 * 新闻业务逻辑接口
 * @author Lenovo
 *
 */
public interface NewsService {

	/**
	 * 获取主页最新十四条新闻
	 * @return
	 */
	public List<News> showNews() ;
	
	/**
	 * 获取主页最新国内新闻
	 * @return
	 */
	public List<News> showInlandNews() ;
	
	/**
	 * 根据 ID 获取新闻对象
	 * @param num
	 * @return
	 */
	public News getNewByID(int num) ;
	
	/**
	 * 获取搜索新闻
	 * @param str
	 * @return
	 */
	public List<News> getSearchNews(String str) ;
	
	
	/**
	 * 获取所有新闻
	 * @return
	 */
	public List<News> getAllNews() ;
	
	/**
	 * 获取总记录数
	 * @return
	 */
	public int queryTotalRecord(String searchTitle , int seachTid) ;
	
	/**
	 * 分页显示
	 * @param pageNum 		页码
	 * @param pageSize		每页显示的条目
	 * @param searchTitle	搜索关键词
	 * @param searchTid		搜索类型
	 * @return
	 */
	public PageBean<News> getAllNews(int pageNum,int pageSize , String searchTitle , int searchTid) ;
	
	/**
	 * 保存新闻
	 * @param news
	 * @return
	 */
	public int addNews(News news) ;
	
	/**
	 * 获取总页数
	 * @param pageSize
	 * @return
	 */
	public int queryTotalPage(int pageSize , String searchTitle , int seachTid) ;
	
	/**
	 * 删除新闻
	 * @param newsId
	 * @return
	 */
	public boolean delNews(int newsId) ;
}
